package com.example.springboot_study.jpa.primary;

import com.example.springboot_study.entity.primary.User;
import org.springframework.cache.annotation.CacheConfig;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.data.jpa.repository.JpaRepository;

/**
 * @author : liqun
 * @createTime : 2021/9/14 14:51
 */
@CacheConfig(cacheNames = "users")//主要用于配置该类中会用到的一些共用的缓存配置
//cacheNames = "users" 配置了该数据访问对象中返回的内容将存储于名为users的缓存对象中
public interface UserRepository extends JpaRepository<User, Long> {
    @Cacheable//配置了findByName函数的返回值将被加入缓存
    User findByName(String name);
}
